). Только команда А/ и Escape-последо-
вательность "+++" не требуют для себя префикса AT.
ИНДИКАТОРЫ МОДЕМА
MR Modem Ready - Модем готов к обмену данными. Если этот
индикатор не горит, то надо проверить линию питания модема.
TR Terminal Ready - Компьютер готов к обмену данными с мо-
демом. Этот индикатор горит, когда модем получил от компьютера
сигнал DTR.
CD Carrier Detect - Индикатор зажигается, когда модем об-
наружил несущую частоту на линии. Индикатор должен гореть на
протяжении всего сеанса связи и гаснуть, когда один из модемов
освободит линию.
SD Send Data - Индикатор мигает, когда модем получает дан-
ные от компьютера.
RD Receave Data - Индикатор мигает, когда модем передает
данные к компьютеру
HS High Speed - Модем работает на максимально возможной
для него скорости.
AA Auto Answer - Модем находится в режиме автоответа. То
есть модем автоматически будет отвечать на приходящие звонки.
Когда модем обнаружит звонок на телефонной линии, этот индика-
тор замигает.
OH Off-Hook - Этот индикатор горит, когда модем снял труб-
ку ( занимает линию).
Основные команды модема
AT - Начало (префикс) командной строки. После получения этой
команды модем автоматически подстраивает скорость передачи и
формат данных к параметрам компьютера.
A - Автоответ. Если режим автоматического ответа выключен
(S0=0), команда используется для ответа на звонок от удаленного
модема. Команда заставляет модем снять трубку ( подключиться к
линии ) и установить связь с удаленным модемом.
A/ - Модем повторяет последнюю введенную команду. Команда
передается на модем без префикса AT и исполняется модемом не-
медленно, не ожидая прихода символа возврата каретки. Если вы
передадите модему строку AT A/ , то модем укажет на ошибку
и вернет слово ERROR.
Bn - Команда производит выбор стандарта, согласно которому
будет происходить обмен данными между модемами. При скорости
передачи 300 бит/с происходит выбор между стандартами BELL 103
и CCITT V.21, при скорости 1200 bps - между BELL 212A и CCITT
V.22bis. При скорости 2400 bps эта команда игнорируется и
используется стандарт CCITT V.22. Если n=0, устанавливаются
стандарты CCITT V.21/V.22, а если n=1 - стандарты BELL 103/212A.
Ds - Команда используется для набора номера. После получе-
ния этой команды модем начинает набор номера и при установлении
связи переходит в режим передачи данных. Команда состоит из
префикса AT, символа D и телефонного номера, в состав которого
могут входить следующие управляющие модификаторы: P или T. Эти
модификаторы производят выбор между импульсной и тоновой систе-
мой набора ( в нашей стране используется импульсная система).
, - Символ запятой вызывает паузу при наборе номера. Дли-
тельность паузы определяется содержимым регистра S8.
; - Символ точки с запятой, если он находится в конце ко-
мандной строки, переводит модем после набора номера в командный
режим.
@ - Модем ожидает пятисекундной тишины на линии в течение
заданного промежутка времени. Промежуток времени, в течение ко-
торого модем ожидает тишины, задается в регистре S7. Если в те-
чение этого времени паузы тишины не было, модем отключается и
отвечает NO ANSWER.
! - Если знак ! стоит перед знаками последовательности на-
бора, модем переходит в состояние ON HOOK (кладет трубку) на
1/2 секунды, а затем снова переходит в состояние OFF HOOK (
снимает трубку).
S - Модем набирает телефонный номер, записанный в его па-
мяти. Эта команда выполняется только для модемов, имеющих
встроенную энергонезависимую память и возможность записи в нее
номеров телефонов.
R - После набора номера переводит модем в режим автоотве-
та. Этот модификатор должен находиться в конце набираемого но-
мера.
W - Перед дальнейшим набором телефонного номера модем ожи-
дает длинный гудок из линии. Причем время ожидания гудка содер-
жится в регистре S7. Если в отведенное время гудок не появился,
модем прекращает набор номера и возвращает сообщение NO
DIALTONE. Этот параметр может быть полезен при наборе междуго-
родних номеров.
En - Управление эхо-выводом команд, передаваемых модему.
После команды Е1 модем возвращает каждый знак, передаваемый
ему, обратно компьютеру, что позволяет узнать, как работает
связь модема и компьютера. Команда Е0 запрещает эхо-вывод.
Fn - Переключение между дуплексным/полудуплексным режима-
ми. При n=0 переход в полудуплексный режим, а при n=1 - в дуп-
лексный.
Hn - Эта команда используется для управления телефонной
линией. Если n=0, то происходит отключение модема от линии,
если n=1, модем подключается к линии.
In - Выдает идентификационный код модема и контрольную
сумму содержимого памяти модема. Если n=0, модем сообщает свой
идентификационный код, если n=1, модем проводит подсчет конт-
рольной суммы EPROM и передает ее компьютеру, n=2 - модем про-
веряет состояние внутренней памяти ROM и возвращает сообщение
OK или CHECKSUM ERROR (ошибка контрольной суммы). При n=3 выда-
ется состояние модема.
Ln - Установка громкости сигнала внутреннего динамика:
n=0,1 соответствует низкой громкости, n=2 - средней и n=3 -
максимальной.
Mn - Управление внутренним динамиком. При n=0 динамик вык-
лючен. При n=1 динамик включен только во время набора номера и
выключен после обнаружения несущей. При n=2 динамик включен все
время. При n=3 динамик включается после набора последней цифры
номера и выключается после обнаружения несущей отвечающего мо-
дема.
Qn - Управление ответом модема на AT-команды. При n=0 от-
вет разрешен, при n=1 ответ запрещен. Независимо от состояния
Q0 или Q1 модем всегда сообщает содержание S-регистров, свой
идентификационный код, контрольную сумму памяти и результаты
теста.
On - Команда переводит модем из командного режима в режим
передачи данных. При этом модем отвечает CONNECT. Команда О и
О0 переводят модем в режим передачи данных без инициирования
последовательности сигналов проверки линии связи. Команда О1
переводит модем в режим передачи данных и заставляет модем пе-
редать последовательности сигналов проверки линии связи, т.е.
производить повторное квитирование с удаленным модемом.
Sr? - Чтение содержимого регистра модема, имеющего номер r.
Sr=n - Запись в регистр модема с номером r числа n. Число
n может иметь значения от 0 до 255. Все команды модифицируют
содержимое одного или более S-регистров. Некоторые S-регистры
содержат временные параметры, которые можно поменять только ко-
мандой S.
Vn - Производит выбор вида ответа модема на AT-команды.
При n=0 ответ происходит цифровым кодом, а при n=1 модем отве-
чает в символьном виде на английском языке. Использование циф-
ровой формы ответа облегчает обработку результатов выполнения
команды при написании собственных программ управления модемом.
Yn - Способ отключения модема от линии. Существуют два
способа отключения модема от линии: стандартный, когда модем
получает неактивный сигнал DTR от компьютера, и принудительный,
когда модем получает от удаленного модема сигнал перерыва
BREAK. Команда ATH0 направляет удаленному модему сигнал прерыва
BREAK, который длится 4с. При n=0 модем отключается стандартно,
при n=1 модем отключается после получения из линии сигнала
BREAK.
Z - Сбрасывает конфигурацию модема. При этом во все ре-
гистры загружаются значения, принятые по умолчанию. Значения
регистров, принятые по умолчанию берутся из энергонезависимой
памяти модема или, если модем такой памяти не имеет, из посто-
янной памяти или определяется исходя из переключателей на плате
модема.
+++ - Escape-последовательность, используемая для перехода
в командный режим работы модема. Благодаря этой команде можно
перейти из режима передачи данных модемом в командный режим ра-
боты без разрыва связи. Модем требует тишины перед и после нап-
равления этой Escape-последовательности. Величина этого проме-
жутка тишины определена в регистре S12.
&Cn - Данная команда управляет сигналом DCD порта
RS-232-C. При n=0 сигнал DCD всегда активен, а при n=1 сигнал
DCD устанавливается только тогда, когда модем обнаруживает
несущую частоту от удаленного модема.
&Dn - Управление сигналом DTR. При n=0 модем игнорирует
DTR, n=1 - при потере сигнала DTR модем переходит в командный
режим работы, n=2 - при потере сигнала DTR модем прекращает
связь, отключается от линии, отключает режим автоответа и пере-
ходит в командный режим работы, n=3 - при потере сигнала DTR
автоматически сбрасывается конфигурация модема, как при выпол-
нении команды ATZ. Модем обнаруживает потерю сигнала DTR, если
сигнал DTR отсутствует дольше времени, определенного в регистре
модема S25.